home *** CD-ROM | disk | FTP | other *** search
- 'Bu program türke karakterlerin yer aldìºì stringleri sìralar
-
- '============================= Tanìmlar ============================
- Enson = 5 'Toplam veri sayìsì
- Nerden = 1 'Kaçìncì karakter baz alìnacak
- Uzunluk = 50 'En uzun verinin boyu
- Tercih = 1 'Küçükten büyüºe ters sìralama
- '1 den farklì ise düz sìralama yapar
-
- REDIM Veri$(Enson)
-
- Veri$(1) = "Çamlìbel"
- Veri$(2) = "Ceyhan"
- Veri$(3) = "çalìƒma"
- Veri$(4) = "çalìƒdì"
- Veri$(5) = "deneme"
- '========================= Sìralama programì ==========================
- CLS : PRINT "Sìralama yapìyorum"
- FOR I = 1 TO Enson: FOR Y = 1 TO Enson: FOR z = Nerden TO Uzunluk
- Veri$(Y) = LEFT$(Veri$(Y) + SPACE$(Uzunluk), Uzunluk)
- Veri$(I) = LEFT$(Veri$(I) + SPACE$(Uzunluk), Uzunluk)
- B = ASC(MID$(Veri$(Y), z, 1)): C = ASC(MID$(Veri$(I), z, 1))
- IF B <> C THEN
- SELECT CASE CHR$(B)
- CASE "ç", "Ç": B = 67.5
- CASE "º", "ª": B = 71.5
- CASE "i", "ÿ": B = 73.5
- CASE "ö", "Ö": B = 79.5
- CASE "ƒ", "₧": B = 83.5
- CASE "ü", "Ü": B = 85.5
- CASE "I": B = 73
- CASE ELSE: B = (223 AND B)
- END SELECT
- SELECT CASE CHR$(C)
- CASE "ç", "Ç": C = 67.5
- CASE "º", "ª": C = 71.5
- CASE "i", "ÿ": C = 73.5
- CASE "ö", "Ö": C = 79.5
- CASE "ƒ", "₧": C = 83.5
- CASE "ü", "Ü": C = 85.5
- CASE "I": C = 73
- CASE ELSE: C = (223 AND C)
- END SELECT
- SELECT CASE B
- CASE C
- CASE ELSE
- SELECT CASE Tercih
- CASE 1
- IF B < C THEN SWAP Veri$(I), Veri$(Y)
- CASE ELSE
- IF B > C THEN SWAP Veri$(I), Veri$(Y)
- END SELECT
- EXIT FOR
- END SELECT
- END IF
- NEXT: NEXT: NEXT
- '=============================Ekrana döküm ========================
- CLS : FOR I = 1 TO Enson: PRINT Veri$(I): NEXT
-
-